import request from '@/utils/request'

//  获取员工列表
export const getEmployeeList = (params) => {
  return request({
    url: '/sys/user',
    params: params
  })
}

// 导出员工
export const exportEmployee = () => {
  return request({
    url: '/sys/user/export',
    // 指定接收二进制格式的数据
    // 如果接口文档上写明  返回的是 二进制文件流，就需要添加
    // 该配置项
    responseType: 'blob'
  })
}

// 下载导入模板
export const exportTemplate = () => {
  return request({
    url: '/sys/user/import/template',
    responseType: 'blob'
  })
}

// 调批量上传员工的接口
export const importEmployee = (data) => {
  return request({
    method: 'POST',
    url: '/sys/user/import',
    data: data // data要是form-data格式的数据
  })
}

// 调新增员工接口
export const addEmployee = (data) => {
  return request({
    method: 'POST',
    url: '/sys/user',
    data: data
  })
}

// 调获取员工详情接口
export const getEmployeeDetail = (id) => {
  return request({
    url: `/sys/user/${id}`
  })
}

// 调修改员工接口
export const updateEmployee = (id, data) => {
  return request({
    method: 'PUT',
    url: `/sys/user/${id}`,
    data: data
  })
}

// 调为员工分配角色接口
export const assignRoles = (id, roleIds) => {
  return request({
    method: 'PUT',
    url: '/sys/user/assignRoles',
    data: {
      id: id,
      roleIds: roleIds
    }
  })
}
